home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gtk-2.0 / gtk / gtksocket.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-04-25  |  3.0 KB  |  98 lines

  1. /* GTK - The GIMP Toolkit
  2.  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  3.  *
  4.  * This library is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU Lesser General Public
  6.  * License as published by the Free Software Foundation; either
  7.  * version 2 of the License, or (at your option) any later version.
  8.  *
  9.  * This library is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.  * Lesser General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU Lesser General Public
  15.  * License along with this library; if not, write to the Free
  16.  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  */
  18.  
  19. /*
  20.  * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
  21.  * file for a list of people on the GTK+ Team.  See the ChangeLog
  22.  * files for a list of changes.  These files are distributed with
  23.  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
  24.  */
  25.  
  26. #ifndef __GTK_SOCKET_H__
  27. #define __GTK_SOCKET_H__
  28.  
  29. #include <gtk/gtkcontainer.h>
  30.  
  31. G_BEGIN_DECLS
  32.  
  33. #define GTK_TYPE_SOCKET            (gtk_socket_get_type ())
  34. #define GTK_SOCKET(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SOCKET, GtkSocket))
  35. #define GTK_SOCKET_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SOCKET, GtkSocketClass))
  36. #define GTK_IS_SOCKET(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SOCKET))
  37. #define GTK_IS_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SOCKET))
  38. #define GTK_SOCKET_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SOCKET, GtkSocketClass))
  39.  
  40.  
  41. typedef struct _GtkSocket        GtkSocket;
  42. typedef struct _GtkSocketClass   GtkSocketClass;
  43.  
  44. struct _GtkSocket
  45. {
  46.   GtkContainer container;
  47.  
  48.   guint16 request_width;
  49.   guint16 request_height;
  50.   guint16 current_width;
  51.   guint16 current_height;
  52.   
  53.   GdkWindow *plug_window;
  54.   GtkWidget *plug_widget;
  55.  
  56.   gshort xembed_version;    /* -1 == not xembed */
  57.   guint same_app : 1;
  58.   guint focus_in : 1;
  59.   guint have_size : 1;
  60.   guint need_map : 1;
  61.   guint is_mapped : 1;
  62.   guint active : 1;
  63.   
  64.   GtkAccelGroup *accel_group;
  65.   GtkWidget *toplevel;
  66. };
  67.  
  68. struct _GtkSocketClass
  69. {
  70.   GtkContainerClass parent_class;
  71.  
  72.   void     (*plug_added)   (GtkSocket *socket_);
  73.   gboolean (*plug_removed) (GtkSocket *socket_);
  74.  
  75.   /* Padding for future expansion */
  76.   void (*_gtk_reserved1) (void);
  77.   void (*_gtk_reserved2) (void);
  78.   void (*_gtk_reserved3) (void);
  79.   void (*_gtk_reserved4) (void);
  80. };
  81.  
  82.  
  83. GType          gtk_socket_get_type (void) G_GNUC_CONST;
  84. GtkWidget*     gtk_socket_new      (void);
  85.  
  86. void            gtk_socket_add_id (GtkSocket       *socket_,
  87.                    GdkNativeWindow  window_id);
  88. GdkNativeWindow gtk_socket_get_id (GtkSocket       *socket_);
  89.  
  90. #ifndef GTK_DISABLE_DEPRECATED
  91. void           gtk_socket_steal    (GtkSocket      *socket_,
  92.                     GdkNativeWindow wid);
  93. #endif /* GTK_DISABLE_DEPRECATED */
  94.  
  95. G_END_DECLS
  96.  
  97. #endif /* __GTK_SOCKET_H__ */
  98.